fpga analog device driver development design asic device drivers projects embedded open source hardware development vhdl software embedded software development developers dsp linux